// $ANTLR 3.4 C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g 2012-05-05 13:59:46

package com.plt.w2w;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class trialLexer extends Lexer {
    public static final int EOF=-1;
    public static final int T__26=26;
    public static final int T__27=27;
    public static final int T__28=28;
    public static final int AND=4;
    public static final int CONDITIONAL_OP=5;
    public static final int DATE=6;
    public static final int DELIMITER=7;
    public static final int ELSE=8;
    public static final int ENDOFSTMT=9;
    public static final int EXPR=10;
    public static final int GARMENT=11;
    public static final int IDENTIFIER=12;
    public static final int IF=13;
    public static final int LEFTCURLY=14;
    public static final int LEFTPARAN=15;
    public static final int NUMBER=16;
    public static final int OR=17;
    public static final int QUOTE=18;
    public static final int REJTOK=19;
    public static final int RETTOK=20;
    public static final int RIGHTCURLY=21;
    public static final int RIGHTPARAN=22;
    public static final int TIME=23;
    public static final int WARDROBET=24;
    public static final int WS=25;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public trialLexer() {} 
    public trialLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public trialLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g"; }

    // $ANTLR start "T__26"
    public final void mT__26() throws RecognitionException {
        try {
            int _type = T__26;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:11:7: ( ' in the ' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:11:9: ' in the '
            {
            match(" in the "); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__26"

    // $ANTLR start "T__27"
    public final void mT__27() throws RecognitionException {
        try {
            int _type = T__27;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:12:7: ( 'assignmentStatement' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:12:9: 'assignmentStatement'
            {
            match("assignmentStatement"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__27"

    // $ANTLR start "T__28"
    public final void mT__28() throws RecognitionException {
        try {
            int _type = T__28;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:13:7: ( 'for each ' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:13:9: 'for each '
            {
            match("for each "); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__28"

    // $ANTLR start "GARMENT"
    public final void mGARMENT() throws RecognitionException {
        try {
            int _type = GARMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:50:8: ( 'garment' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:50:10: 'garment'
            {
            match("garment"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GARMENT"

    // $ANTLR start "WARDROBET"
    public final void mWARDROBET() throws RecognitionException {
        try {
            int _type = WARDROBET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:52:10: ( 'wardrobe' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:52:12: 'wardrobe'
            {
            match("wardrobe"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WARDROBET"

    // $ANTLR start "RETTOK"
    public final void mRETTOK() throws RecognitionException {
        try {
            int _type = RETTOK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:54:8: ( 'return' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:54:10: 'return'
            {
            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RETTOK"

    // $ANTLR start "REJTOK"
    public final void mREJTOK() throws RecognitionException {
        try {
            int _type = REJTOK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:56:7: ( 'reject' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:56:9: 'reject'
            {
            match("reject"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REJTOK"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:58:4: ( 'and' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:58:6: 'and'
            {
            match("and"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:60:3: ( 'or' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:60:5: 'or'
            {
            match("or"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:62:3: ( 'if' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:62:5: 'if'
            {
            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:64:5: ( 'else' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:64:7: 'else'
            {
            match("else"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "LEFTPARAN"
    public final void mLEFTPARAN() throws RecognitionException {
        try {
            int _type = LEFTPARAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:70:12: ( '(' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:70:15: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFTPARAN"

    // $ANTLR start "RIGHTPARAN"
    public final void mRIGHTPARAN() throws RecognitionException {
        try {
            int _type = RIGHTPARAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:72:13: ( ')' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:72:16: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RIGHTPARAN"

    // $ANTLR start "LEFTCURLY"
    public final void mLEFTCURLY() throws RecognitionException {
        try {
            int _type = LEFTCURLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:74:12: ( '{' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:74:15: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFTCURLY"

    // $ANTLR start "RIGHTCURLY"
    public final void mRIGHTCURLY() throws RecognitionException {
        try {
            int _type = RIGHTCURLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:76:13: ( '}' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:76:16: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RIGHTCURLY"

    // $ANTLR start "EXPR"
    public final void mEXPR() throws RecognitionException {
        try {
            int _type = EXPR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:78:9: ( 'expr' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:78:14: 'expr'
            {
            match("expr"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EXPR"

    // $ANTLR start "DATE"
    public final void mDATE() throws RecognitionException {
        try {
            int _type = DATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:80:7: ( ( '0' | '1' ) ( '0' .. '9' ) ( '\\/' ) ( '0' .. '3' ) ( '0' .. '9' ) )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:80:10: ( '0' | '1' ) ( '0' .. '9' ) ( '\\/' ) ( '0' .. '3' ) ( '0' .. '9' )
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '1') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:80:31: ( '\\/' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:80:32: '\\/'
            {
            match('/'); 

            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '3') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DATE"

    // $ANTLR start "TIME"
    public final void mTIME() throws RecognitionException {
        try {
            int _type = TIME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:82:7: ( ( '0' .. '2' ) ( '0' .. '9' ) ( ':' ) ( '0' .. '5' ) ( '0' .. '9' ) )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:82:10: ( '0' .. '2' ) ( '0' .. '9' ) ( ':' ) ( '0' .. '5' ) ( '0' .. '9' )
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '2') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:82:32: ( ':' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:82:33: ':'
            {
            match(':'); 

            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '5') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIME"

    // $ANTLR start "CONDITIONAL_OP"
    public final void mCONDITIONAL_OP() throws RecognitionException {
        try {
            int _type = CONDITIONAL_OP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:17: ( ( '==' | '!=' | '<' | '>' | '<=' | '>=' ) )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:20: ( '==' | '!=' | '<' | '>' | '<=' | '>=' )
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:20: ( '==' | '!=' | '<' | '>' | '<=' | '>=' )
            int alt1=6;
            switch ( input.LA(1) ) {
            case '=':
                {
                alt1=1;
                }
                break;
            case '!':
                {
                alt1=2;
                }
                break;
            case '<':
                {
                int LA1_3 = input.LA(2);

                if ( (LA1_3=='=') ) {
                    alt1=5;
                }
                else {
                    alt1=3;
                }
                }
                break;
            case '>':
                {
                int LA1_4 = input.LA(2);

                if ( (LA1_4=='=') ) {
                    alt1=6;
                }
                else {
                    alt1=4;
                }
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:22: '=='
                    {
                    match("=="); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:29: '!='
                    {
                    match("!="); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:36: '<'
                    {
                    match('<'); 

                    }
                    break;
                case 4 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:42: '>'
                    {
                    match('>'); 

                    }
                    break;
                case 5 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:48: '<='
                    {
                    match("<="); 



                    }
                    break;
                case 6 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:84:55: '>='
                    {
                    match(">="); 



                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CONDITIONAL_OP"

    // $ANTLR start "IDENTIFIER"
    public final void mIDENTIFIER() throws RecognitionException {
        try {
            int _type = IDENTIFIER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:86:13: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:86:16: ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:86:36: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')||(LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENTIFIER"

    // $ANTLR start "NUMBER"
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:88:9: ( ( '0' .. '9' )+ )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:88:12: ( '0' .. '9' )+
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:88:12: ( '0' .. '9' )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMBER"

    // $ANTLR start "QUOTE"
    public final void mQUOTE() throws RecognitionException {
        try {
            int _type = QUOTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:90:7: ( '\\\"' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:90:9: '\\\"'
            {
            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "QUOTE"

    // $ANTLR start "ENDOFSTMT"
    public final void mENDOFSTMT() throws RecognitionException {
        try {
            int _type = ENDOFSTMT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:92:12: ( ';' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:92:15: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENDOFSTMT"

    // $ANTLR start "DELIMITER"
    public final void mDELIMITER() throws RecognitionException {
        try {
            int _type = DELIMITER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:94:12: ( '.' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:94:15: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DELIMITER"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:4: ( ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+ )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:6: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:6: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+
            int cnt4=0;
            loop4:
            do {
                int alt4=6;
                switch ( input.LA(1) ) {
                case ' ':
                    {
                    alt4=1;
                    }
                    break;
                case '\t':
                    {
                    alt4=2;
                    }
                    break;
                case '\n':
                    {
                    alt4=3;
                    }
                    break;
                case '\r':
                    {
                    alt4=4;
                    }
                    break;
                case '\f':
                    {
                    alt4=5;
                    }
                    break;

                }

                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:7: ' '
            	    {
            	    match(' '); 

            	    }
            	    break;
            	case 2 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:13: '\\t'
            	    {
            	    match('\t'); 

            	    }
            	    break;
            	case 3 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:20: '\\n'
            	    {
            	    match('\n'); 

            	    }
            	    break;
            	case 4 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:28: '\\r'
            	    {
            	    match('\r'); 

            	    }
            	    break;
            	case 5 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:96:35: '\\f '
            	    {
            	    match("\f "); 



            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WS"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:8: ( T__26 | T__27 | T__28 | GARMENT | WARDROBET | RETTOK | REJTOK | AND | OR | IF | ELSE | LEFTPARAN | RIGHTPARAN | LEFTCURLY | RIGHTCURLY | EXPR | DATE | TIME | CONDITIONAL_OP | IDENTIFIER | NUMBER | QUOTE | ENDOFSTMT | DELIMITER | WS )
        int alt5=25;
        alt5 = dfa5.predict(input);
        switch (alt5) {
            case 1 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:10: T__26
                {
                mT__26(); 


                }
                break;
            case 2 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:16: T__27
                {
                mT__27(); 


                }
                break;
            case 3 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:22: T__28
                {
                mT__28(); 


                }
                break;
            case 4 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:28: GARMENT
                {
                mGARMENT(); 


                }
                break;
            case 5 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:36: WARDROBET
                {
                mWARDROBET(); 


                }
                break;
            case 6 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:46: RETTOK
                {
                mRETTOK(); 


                }
                break;
            case 7 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:53: REJTOK
                {
                mREJTOK(); 


                }
                break;
            case 8 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:60: AND
                {
                mAND(); 


                }
                break;
            case 9 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:64: OR
                {
                mOR(); 


                }
                break;
            case 10 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:67: IF
                {
                mIF(); 


                }
                break;
            case 11 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:70: ELSE
                {
                mELSE(); 


                }
                break;
            case 12 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:75: LEFTPARAN
                {
                mLEFTPARAN(); 


                }
                break;
            case 13 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:85: RIGHTPARAN
                {
                mRIGHTPARAN(); 


                }
                break;
            case 14 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:96: LEFTCURLY
                {
                mLEFTCURLY(); 


                }
                break;
            case 15 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:106: RIGHTCURLY
                {
                mRIGHTCURLY(); 


                }
                break;
            case 16 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:117: EXPR
                {
                mEXPR(); 


                }
                break;
            case 17 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:122: DATE
                {
                mDATE(); 


                }
                break;
            case 18 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:127: TIME
                {
                mTIME(); 


                }
                break;
            case 19 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:132: CONDITIONAL_OP
                {
                mCONDITIONAL_OP(); 


                }
                break;
            case 20 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:147: IDENTIFIER
                {
                mIDENTIFIER(); 


                }
                break;
            case 21 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:158: NUMBER
                {
                mNUMBER(); 


                }
                break;
            case 22 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:165: QUOTE
                {
                mQUOTE(); 


                }
                break;
            case 23 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:171: ENDOFSTMT
                {
                mENDOFSTMT(); 


                }
                break;
            case 24 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:181: DELIMITER
                {
                mDELIMITER(); 


                }
                break;
            case 25 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\trial.g:1:191: WS
                {
                mWS(); 


                }
                break;

        }

    }


    protected DFA5 dfa5 = new DFA5(this);
    static final String DFA5_eotS =
        "\1\uffff\1\26\10\21\4\uffff\2\22\10\uffff\6\21\1\53\1\54\2\21\2"+
        "\22\1\21\1\62\5\21\2\uffff\2\21\2\uffff\1\21\2\uffff\4\21\1\77\1"+
        "\100\5\21\2\uffff\3\21\1\111\1\112\1\21\1\114\1\21\2\uffff\1\21"+
        "\1\uffff\1\117\1\21\1\uffff\11\21\1\132\1\uffff";
    static final String DFA5_eofS =
        "\133\uffff";
    static final String DFA5_minS =
        "\1\11\1\151\1\156\1\157\2\141\1\145\1\162\1\146\1\154\4\uffff\2"+
        "\60\10\uffff\1\163\1\144\3\162\1\152\2\60\1\163\1\160\1\57\1\72"+
        "\1\151\1\60\1\40\1\155\1\144\1\165\1\145\2\uffff\1\145\1\162\2\uffff"+
        "\1\147\2\uffff\1\145\2\162\1\143\2\60\2\156\1\157\1\156\1\164\2"+
        "\uffff\1\155\1\164\1\142\2\60\1\145\1\60\1\145\2\uffff\1\156\1\uffff"+
        "\1\60\1\164\1\uffff\1\123\1\164\1\141\1\164\1\145\1\155\1\145\1"+
        "\156\1\164\1\60\1\uffff";
    static final String DFA5_maxS =
        "\1\175\1\151\1\163\1\157\2\141\1\145\1\162\1\146\1\170\4\uffff\2"+
        "\71\10\uffff\1\163\1\144\3\162\1\164\2\172\1\163\1\160\2\72\1\151"+
        "\1\172\1\40\1\155\1\144\1\165\1\145\2\uffff\1\145\1\162\2\uffff"+
        "\1\147\2\uffff\1\145\2\162\1\143\2\172\2\156\1\157\1\156\1\164\2"+
        "\uffff\1\155\1\164\1\142\2\172\1\145\1\172\1\145\2\uffff\1\156\1"+
        "\uffff\1\172\1\164\1\uffff\1\123\1\164\1\141\1\164\1\145\1\155\1"+
        "\145\1\156\1\164\1\172\1\uffff";
    static final String DFA5_acceptS =
        "\12\uffff\1\14\1\15\1\16\1\17\2\uffff\1\23\1\24\1\25\1\26\1\27\1"+
        "\30\1\31\1\1\23\uffff\1\11\1\12\2\uffff\1\21\1\22\1\uffff\1\10\1"+
        "\3\13\uffff\1\13\1\20\10\uffff\1\6\1\7\1\uffff\1\4\2\uffff\1\5\12"+
        "\uffff\1\2";
    static final String DFA5_specialS =
        "\133\uffff}>";
    static final String[] DFA5_transitionS = {
            "\2\26\1\uffff\2\26\22\uffff\1\1\1\20\1\23\5\uffff\1\12\1\13"+
            "\4\uffff\1\25\1\uffff\2\16\1\17\7\22\1\uffff\1\24\3\20\2\uffff"+
            "\32\21\6\uffff\1\2\3\21\1\11\1\3\1\4\1\21\1\10\5\21\1\7\2\21"+
            "\1\6\4\21\1\5\3\21\1\14\1\uffff\1\15",
            "\1\27",
            "\1\31\4\uffff\1\30",
            "\1\32",
            "\1\33",
            "\1\34",
            "\1\35",
            "\1\36",
            "\1\37",
            "\1\40\13\uffff\1\41",
            "",
            "",
            "",
            "",
            "\12\42",
            "\12\43",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\44",
            "\1\45",
            "\1\46",
            "\1\47",
            "\1\50",
            "\1\52\11\uffff\1\51",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\55",
            "\1\56",
            "\1\57\12\uffff\1\60",
            "\1\60",
            "\1\61",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\63",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "",
            "",
            "\1\70",
            "\1\71",
            "",
            "",
            "\1\72",
            "",
            "",
            "\1\73",
            "\1\74",
            "\1\75",
            "\1\76",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\101",
            "\1\102",
            "\1\103",
            "\1\104",
            "\1\105",
            "",
            "",
            "\1\106",
            "\1\107",
            "\1\110",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\113",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\115",
            "",
            "",
            "\1\116",
            "",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\120",
            "",
            "\1\121",
            "\1\122",
            "\1\123",
            "\1\124",
            "\1\125",
            "\1\126",
            "\1\127",
            "\1\130",
            "\1\131",
            "\12\21\7\uffff\32\21\6\uffff\32\21",
            ""
    };

    static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
    static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
    static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
    static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
    static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
    static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
    static final short[][] DFA5_transition;

    static {
        int numStates = DFA5_transitionS.length;
        DFA5_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
        }
    }

    class DFA5 extends DFA {

        public DFA5(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 5;
            this.eot = DFA5_eot;
            this.eof = DFA5_eof;
            this.min = DFA5_min;
            this.max = DFA5_max;
            this.accept = DFA5_accept;
            this.special = DFA5_special;
            this.transition = DFA5_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__26 | T__27 | T__28 | GARMENT | WARDROBET | RETTOK | REJTOK | AND | OR | IF | ELSE | LEFTPARAN | RIGHTPARAN | LEFTCURLY | RIGHTCURLY | EXPR | DATE | TIME | CONDITIONAL_OP | IDENTIFIER | NUMBER | QUOTE | ENDOFSTMT | DELIMITER | WS );";
        }
    }
 

}